Method and apparatus for
producing customized
programming information

ABSTRACT

METHOD AND APPARATUS FOR PROVIDING PROGRAMS FOR A COMPUTER IN RESPONSE TO ANSWERS TO A QUESTIONNAIRE, THE QUESTIONS BEING ARRANGED IN INDIVIDUALLY IDENTIFIED SETS. THE ANSWERS COMPRISE ENTRIES THAT MAY BE A SELECTION FROM AMONG PREDETERMINED ALTERNATIVES MAY BE A SUPPLIED STIPULATION. THE ENTRIES ARE CHECKED IN ACCORDANCE WITH PREDETERMINED VERIFICATION INSTRUCTIONS ASSOCIATED WITH THE SET IDENTIFICATION. THE CHECKS INCLUDE WHETHER EACH STIPULATION IS OF A DESIGNATED TYPE AND VALUE RANGE, AND INCLUDE WHETHER A DESIGNATED NUMBER OR DESIGNATED ONES OF THE ALTERNATIVES WERE SELECTED, THE DESIGNATIONS BEING BY THE ASSOCIATED VERIFICATION INSTRUCTIONS. AN ERROR OUTPUT INDICATION IS GENERATED IN RESPONSE TO THE NEGATIVE RESULT OF ANY OF THE CHECKING STEPS. EACH ENTRY IS THEN RESPONDED TO IN ACCORDANCE WITH PREDETERMINED CUSTOMIZING INSTRUCTIONS ASSOCIATED WITH THE SET IDENTIFICATION TO SELECT ONES OF THE CUSTOMIZING INSTRUCTIONS AS DIRECTED BY THE SELECTED ALTERNATIVES ANDSTIPULATIONS AND MODIFY CERTAIN SPECIFICATIONS IN THE CUSTOMIZING INSTRUCTIONS AS DIRECTED BY THE SUPPLIED STIPULATIONS. THE CUSTOMIZING INSTRUCTIONS REFERTO DESIGNATED STATEMENTS COMPRISING SPECIFICATIONS OF PROGRAM STEPS AND MAY DELETE, SELECT OR MODIFY THE DESIGNATED STATEMENTS, SUBJECT TO FURTHER DELETION, SELECTION OR MODIFICATION IN ACCORDANCE WITH OTHER INSTRUCTIONS. THOSE CUSTOMIZING INSTRUCTIONS THAT ARE ACTIVATED ARE SORTED INTO THE ORDER OF APPEARANCE OF THE STATEMENTS AND EMPLOYED TO DELETE, SELECT AND MODIFY THE DESIGNATED STATEMENTS IN ACCORDANCE WITH INCLUSION CODES THEREOF. THE STATEMENTS COMPRISING SPECIFICATIONS OF PROGRAM STEPS ARE PROVIDED AT AN OUTPUT IN THE FORM OF AN ACTUAL COMPUTER PROGRAM OR IN THE FORM OF INFORMATION TRANSLATABLE DIRECTLY INTO A COMPUTER PROGRAM.   D R A W I N G

.UEFENgi E PUELlQTlQN UNITED STATES PATENT AND TRADEMARK. OFFICE Published at the request of the applicant or owner in accordance with the Notice of Dec. 16,1969, 869 0.G. 687. The abstracts of Defensive Publication applications are identified by distinctly numbered series and are arranged chronologically. The heading of each abstract indicates the number of pages of specification, including claims and sheets of drawings contained in the application as originally filed. The files of these applications are available to the public for inspection and reproduction may be purchased for 30 cents a sheet.

Defensive Publication applications have not been examined as to the merits of alleged invention. The Patent and Trademark Olfice makes no assertion as to the novelty of the disclosed subject matter.

PUBLISHED NOVEMBER 4, 1975 US. Cl 444-4 38 Sheets Drawing. 1763 Pages Specification u 45 it I l l READER PUNCH PRINTER 13- CONSOLE 03 mm. n

MPX. cu. praise 48 UN"- {9 DIRECT ACCESS v ACCESS STORAGE m CH 1 CPL 2 STORAGE Method and apparatus for providing programs for a computer in response to answers to a questionnaire, the questions being arranged in individually identified sets. The answers comprise entries that may be a selection from among predetermined alternatives may be a supplied stipulation. The entries are checked in accordance with predetermined verification instructions associated with the set identification. The checks include whether each stipulation is of a designated type and value range, and include Whether a designated number or designated ones of the alternatives were selected, the designations being by the associated verification instructions. An error output indication is generated in response to the negative result of any of the checking steps. Each entry is then responded to in accordance with predetermined customizing instructions associated with the set identification to select ones of the customizing instructions as directed by the selected alternatives and stipulations and modify certain specifications in the customizing instructions as directed by the supplied stipulations. The customizing instructions refer to designated statements comprising specifications of program steps and may delete, select or modify the designated statements, subject to further deletion, selection or modification in accordance with other instructions. Those customizing instructions that are activated are sorted into the order of appearance of the statements and employed to delete, select and modify the designated statements in accordance with inclusion codes thereof. The statements comprising specifications of program steps are provided at an output in the form of an actual computer program or in the form of information translatable directly into a computer program.

Nov. 4, 1975 B. F. ELLS et a1. METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Oct. 29, 1973 Sheet 1 of 38 N N G r J d is Is I En T L 2 5 S 2 5 L E E 0 AE AE WE M AP AU D M C VEC NE V O T E S0 F0 c TIT IIUO l D| DD R R L A R MU K O MP n P m. R N P F DE B T V C P C m M DJ O P 5 n Ml. A la NHL .6 10 UN M llllllllll |IL IIINIIL T M M CSA R EER E DAT A R S E E R N T D mm). W 0 R m 0 N R 3 1 1| M AS AF 0) o ..1 m El D G L m mm 0L Ms L 4 EH E NR G 05 AE H O 2 SC V T LN MN SG C RT N S A CA 5! N G R T R S .1 W NW we MEm T 5 2 A 2 m mw M EM R BM M CR E L U P T L0 M I ER m E C P 1 m. A 0 X L M E S P EH R mm W M SC J 0 M 2 u .11 E 00 R 5 :1 0 m l |1 n E 1. F MR R TS 4\I K SG G C S N m H fiM m M 0 V- rlllM I L IFIVENTNZS.

BRYCE F ELLS MODEL TRANSLATION SYSTEMS FLOW FIG. 3 JOYCE WRENN ATTORNEY Nov. 4, 1975 CREATION MODE NO F. ELLS et a1.

PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Oct. 29, 1973 Sheet 2 of 38 GET NAME OF MODEL YES UPDATE MODE GET VERIFICATION LINES I5 TRANSI ATE VERIFICATION LINES Iik fi g i'i ggfi SYNTACTICAL ERROR LISTING ERRORS 72 1 REMOVE ERRoNEoUS 7 LINES FROM STREAM WRITE To DISI CREATE UPDATE UPDATE VERIFICATION UNDER MODELS NAME LINES 0F MODEL l I II I I 18 GET CUSTOMIZING LINES 87 I EDIT 81 8)4 TRANSLATE u Tgg lgg l gg CEISNTEOSMII'ZOING ERRORS IIII ES T0 SYNTACTICAL INTERNAL FORM ERRORS 83 85 ERROR LISTING REMovE ERRONEOUS 88 LINES FROM STREAM WRITE o D|5| CREATE UPDATE UPDATE CUSTOMIZING UNDER MODELS NAME I LINES OF MODEL L as 90 91 1 I 92 94V GET MoDEL STATEMENTS MDDEL ERRORS STATEMENTS ERROR LISTING 2 I02 I WRITE T0 DISK I UNDER MODEL'S NAME LISTING OF ENTIRE END IOI REMovE ERRoNEoUs LINES FROM STREAM CREATE UPDATE STATEMENTS I01 OF MODEL I I MODEL TRANSLATION I05 LoGIc FLOW FIG. 4

NOV. 4, 1975 B. F. ELLS et a1. T940,001

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Oct. 29, 1973 Sheet 3 Of 38 QUESTIONNAIRE I I22 -vIWI In an IZS w-IIWOIHIA M4. 1334a I I24 MI: 2G ;I:\ DISK FILE I VERIFICATION LINES I I IIIMIIA LIHL'MCI IIII- I 53 IIV LLL LLww z I I l M l L CENTRAL I l I-- PROCESSING I I VERIFICATION I PHASE OF I CUSTOMIZER MODELS RESIDENCE J I E8 I I DISK FILE I I I PRINTER I27 I MESSAGES STATING I 429 I SYSTEM'S RESIDENCE SPECIFIC ERRORS I I J MAOE WHEN FILLING I OUT QUESTIONNAIRE I I I l VERIFICATION SYSTEMS FLOW FIG. 5 i I I TEMPORARY STORAGE J CENTRAL PROCESSING uNIT I0 SORT ACTIVE CUSTOMIZING LINES 41 1M, PRINTER T DISK FILE I SYSTEM I SYSTEII/IS RESIDENCE MESSAGES SORTED ACTIVE 351 CUSTOMIZING CUSTOMIZING TEMPORARY STORAGE SORT OF ACTIvE CUSTOMIZING LINES SYSTEM FLOW FIG, -|8

NOV. 4, 1975 B. F. ELLS et a1. T940,001

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Oct. 29, 1973 Sheet 4 of 38 GET NAME OF IvIoDEL FROM Mm INITIAL LINK CARD GET LINK .E

CARD M sCAN AND ISOLATE THE LINK IDENTIFIER -I46 AND THE LINKS {I50 CHECK LINI ID. FoR ALL NuNIERIC, ERROS AsC. SEQUENCE I49 I63 N0 ERRORS 448 A m W162 STORE EACH GET (NEXT) HAVE VERIFICATION COMMENT LINE YES ON LINE(FROM (LE. cm. 72:*) NAMED MODEL) I66 A STORE A LINK IDENT. (OF

FoRIvI MMMMM) IN THE LINK REFERENCE TABLE FOR EACH LINK PRESENT; BRANCH APPEND POINTER T0 LocATIoN 0N ACT|0N CODE OF UP RESPECTIVE LINK ON DISK VERIFfiATION L E I BRANCH CoDE OR REGISTER MODIFICATION:

. EQUAL LOGIC: LIST: FDRNIAT: BR' TI I E ER EU I I l I Ll I I I .fii ME OR f I I 'AL' V P R A, X I74 He He I80 LINK VERIFICATION LOGIC FLOW INTI D E F III I75 I75 FIG. 6

IIII Nov. 4, 1975 B. F. ELLS et a1.

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Oct. 29, 1973 III CHARACTER TYPE USING LINK REF. TABLE, LINKS CONFORM T0 PRESENT/NOT PRESENT CRITERIA ERROR LISTING Jm RE. SPECIFIC LINKS I CHARS, 0R CHAR. IN EACH LINK CoNFoRIvI T0 YES CHAR. SET SPECIFIED IN ACTION CODE ERROR LISTING 207 RE. SPECIFIC LINKS VALUE 0R LENGTH OF EACH LINK CONFORM To RANGE SPECIFIED IN VERIF.

LINE

ERROR LISTING RE. SPECIFIC LINKS I YES AT END NO OF VERIFICATION YES Sheet 5 of 38 EQUAL TYPE IS CODE ACTION "EQUAL" AMI/IE0 LINK "EQUAL" TO ONE OF NAMED OPERANDS SPECIFIC ERROR LISTING SPECIFIC ERROR LISTING FIG. 7A

NOV. 4, 1975 B. F. ELLS et a1. T940 001 METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Ongmal Flled Oct. 29, 1973 Sheet 6 Of 38 I75 LOGIC EVALUATE OP-OPERAND SEGMENT OF VERIFICATION 240 LINE FOR TRUE OR FALSE CONDITION CONDITION TRUE ACTION CODE I 'ER FIG. 7B

CUSTOIVIIZED ERROR MESSAGE NO ACTION CODE EU- CUSTOMIZED ERROR MESSAGE NOV. 4, 1975 B. F. ELLS et a1.

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Oct. 29, 1973 269 HALT ANY CUSTOMIZING VEFERFFIQ%?QEION PROCESS UNLESS MANUAL OVERRIDE LINK VERIFICATION LOGIC FLOW FIG. 7C

FIG. TA FIG. 78

FIG. TC

FIG. 7D

Sheet 7 of 38 NOV. 4, 1975 B. F. ELLS et a1. T940,001

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION On'ginal Filed Oct. 29, 1973 Sheet 8 of 38 USING ABOVE OBTAINED LENGTH AND POSITION, MARK CORRESPONDING POSITIONS IN 150 CHARACTER FORMAT REGISTER. FLAG ANY POSITIONS PREVIOUSLY USED ARE A I65 SQ' VALUES 0F SPECIFIC LISTED LINKS IN ERROR ASCENDING |5T||\|G 28? SEQUENCE FIELDS IN FORMAT REGISTER OVERLAP OR IS ENTIRE LENGTH FIG. 8A EXCESSIVE SPECIFIC ERROR LISTING FIG. 8B 553 264 RESET ENTIRE 554 B FORMAT REGISTER TO UNUSED' NOV. 4, 1975 B. F. ELLS et a1. T940 001 METHOD AND APPARATUS FOR PRgIgRggIING CUSTOMIZED ING INFORMAT Ongmal Flled Oct. 29, 1973 ION Sheet 9 of 38 BRANCH ON SPECIFIC LIST ACTION CODE OF VERIFICATION LINE 290 I 295 SCAN AND DIvIDE OP-OPERAND SPECIFIC SEGIvIENT INTO 3 SuB-SEGIvIENTs ERROR WHERE LN OPERATOR LISTING INTRODUCES 2ND SUB-SEGMENT,

'RP' INTRoDuCEs 3RD SUB-SEGMENT 'E EXACTLY ONE OF LINKS LISTED NI/ORE THAN oNEoF THE LINKS SPECIFIC ERROR LISTING 300 505 DoEs IT ONE OR MORE SPECIFIC gJ QSI TSI 0F LINK? LISTED LEERPNRG PRE ENT 302 YES /34I YES 0 [5i OBTAIN LENGTH 558 OF FIELD FROM 2ND SUB-SEGMENT IF ANY LISTED LINK IS SPECIFIC PRESENT, ARE ALL ERROR LISTED LINKS LISTING PRESENT IF ANY OBTAIN LISTED LI l SPECIFIC RIGHTIVIOST POSITION PRESENT, ARE ALL ERROR 0F FIELD FRoIvI 3RD LISTED LI LISTING SUB-SEGMENT PRESENT I [W M I I I 5p NEXT AVAILABLE NT ANY TIIIID D F ERROR POSITION IS 344 286 LISEQILJJALL LISHNG ASSuIvIED I B. F. ELLS et a1. METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Oct. 29, 1973 NOV. 4, 1975 BRANCH CODE OR REGISTER MODIFICATION Sheet 10 of 38 PICK UP LABEL BRANCH FROM LEFT RANGE Mm CODE FIELD (OR FROM BR OR 'BL m REGISTER IF REGISTER IS NAMED) NO REGISTER 3H 1 MODIFICATION 375 166 GET VERIFICATION LINE (FROM NAMED EVALUATE OP-OPERAND MODEL) WHICH HAS SEGMENT AND OBTAIN BRANCH IBRI CODE RESuLTANT VALUE THIS LABEL 580 BL' BRANCH AND 311 LINK CODE QQ QS SAVE RETURN LOCATION MODIFCATION (I.E. LOCATION OF NEXT CODE 3T8- SEQUENTIAL VERIFICATION 38+ LINE) IN REGISTER NAMED IN RIGHT RANGE FIELD [585 ADD(OR SUBTRACT) 264 VALUE TO NAMED REGISTER 582 1 386 REPLACE CONTENTS 264 OF NAMED REGISTER I WITH VALUE 385 REPLACE 'nn'th POSITION OF nn vALuE IN NAMED REGISTER 264 WITH (RIGHT-MOST IF MORE I THAN 1) CHARACTER FROM 588 OP-OPERAND SEGMENT 392 REPLACE TO RIGHT (OR LEFT) 'nR', 'HL' BEGINNING WITH nTH POSITION 264 OF VALUE IN NAMED REGISTER I WITH VALUE FROM OP-OPERAND 59I SEGMENT NOV. 4, 1975 B. F. ELLS et a1. T940,00I

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Got. 29, 1973 Sheet 11 Of 38 I F DISK FILE CUSTOIVIIZING LINES PROCESSING I0 I I I I I I I I I I I I I I PRINTER SYSTEM MESSAGES CUSTOIVIIZED OUTPUT I FROM 80-CHARACTERI REGISTER I |I 4OI 403 CUSTOIVIIZING LINES TEMPORARY STORAGE I CUSTOIVIIZING LINES L I PROCESSING I- SYSTEIVIS FLOW FIG,

NOV. 4, 1975 B. F. ELLS et a1. T940,001

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Onglnal Filed Oct. 29, 1973 Sheet 12 Of 38 GET (NEXT) CUSTOMIZING LINE FROM NAMED MODEL 456 oP-oPERAND UBROUTINE EVALUATE OP-OPERAND SEGMENT OF CUSTOMIZING LINE. RESULT IS EITHER:

l. A VALUE 2. TRUE CONDITION 3. FALSE CONDITION 4. TRUE CONDITION WITH VALUE IO II CUSTOMIZING LINES PROCESSING LOGIC FLOW LINES FILE PICK UP CONTENTS OF REGISTER sTIvIT, FLD. 0R END YES nn; USE RIGHT 2 CHARS. AS sTIvIT, PLD. CONTAIN REGISTER NAME; PICK UP CONTENTS OF THIS NAMED REGISTER AND T PLACE IN RESPECTIVE BEGIN AND/OR END sTIvIT. FIELD PICK uP CONTENTS OF REGISTER sTI/IT. F L D. EP M AND PLACE IN RESPECTIVE 453 5TMT- BEGIN AND/0R END STIvIT. FLD.

446 CODAECIIPSN OR REPIACE OP-OPERAND D v SEGMENT WITH VALUE YES IF ACTION CoDE '8, PLACE 447 REPLACE OP-OPERAND 9 A'Hfi'gfi %BgE-JI%: gml fig g PLAC'E BLANKS IN END STMI'.

,- No. FIELD IN ACTIvE CusT0IvIIzING @3 48 Nov. 4, 1975 B. F. ELLS et a1.

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED Original Filed Oct. 29, 1973 BRANCH ACTION IBLI ACTION CODEI'INAND BEGIN STMTI FLD,

BRANCH ON SPECIFIC ACTION CODE ICLI CODE, ICE; 'BR' 0 I PROGRAMMING INFORMATION Sheet 13 of 38 SAVE RETuRN LOCATION (I.E LOCATION OFNEXT SEQUENTIAL CUSTOMIZING H LINE) IN REGISTER NANIED IN RIGHT RANGE FIELD PICK UP LABEL FROM LEFT RANGE FIELD (OR FROM REGISTER IF REG. IS NAMED) WRITE CONTENTS OF REGISTER 80 TO CUSTOMIZED OUTPUT AREA GET CUSTOMIZING LINE (FROM NAMED MODEL) WHICH HAS 5 THIS LABEL CLEAR THE DESIGNATED REGISTERS TO BLANKS ADD (OR SUBTRACT) VALUE TO NAMED REGISTER REPLACE CONTENTS OF NAMED REGISTER WITH VALUE REPLACE T0 RIGHT (OR LEFTE BEGINNING WITH 'IITHI POSITION OF VALUE IN NAMED REGISTER WITH VALUE FROM OP-OPERAND SEGIVIENT soI FIG. I 2

Nova 4, 1975 B. F. ELLS et a1. T940,001

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Ongmal Flled Oct. 29, 1973 Sheet 14 of 38 T EERIIETIRTEI RJ IS LEFT 0F POINTER; RIGHT '4524 Fl G. 43A OPERAND IS RIGHT OF POINTER) 5:;5 52s USING OPERAND MQVE POINTER o 4% SUBROUTINE PUT I .vm NEXT oPERAToR ACTUAL OPERAND VALUE IN EACH 0N R'GHT G2 OPERAND FIELD 554 I BRANCH ON SPECIFIC s4 oPERATo PICK UP VALUE 576 HAVE IN LEFT OPERAND BLANKS IN L FT AND STORE N -546 530 OPERAD- VALUE FIELD 541 YES TURN ON TURN OFF A, FALSE CONDITION FALSE CONDITION ,H INDICATOR INDICATOR EXIT 54a 551 l-kl I/I MULTIPLY (OR DlVlDE) NEXT 'A LEFT OPERAND BY OPERATOR RIGHT OPERAND; STORE 551 RESULT IN RT. OPERAND HAVE OPERANDIN WAIT Nov. 4, 1975 B. F. ELLS et a1.

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Onginal Filed Oct. 29, 1973 IGEI IIRII IINIIIICI IEQI, INEII ILTII IGTII ILEII OP-OPERAND SUBROUTINE LOGIC FLOW NEXT OPERATOR w 0R v PERFORIVI SPECIFIC OPERATION AND STORE RESULT IN RIGHT OPERAND OPERATOR IUZII IANII IORI Sheet 15 of 38 PUT LEFT OPERAND AND CURRENT OPERATOR IN WAIT STATE SAVE LEFT OPERAND AND OPERATOR; TURN ON COMPARE FLAG FIG.I5A

FIG.I58

FIG.I3C

Nov. 4, I975 On'ginal Filed Oct. 29, 1973 B. F. ELLS et a1. METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Sheet 16 of 38 625 1 SET RIGHT OPERAND TO NON-BLANKS (INDICATES TRUE ALIGN BOTH LEFT AND RIGHT OPERANDS DOES LEFT OPERAND CONTAIN ANY SPECIAL CHAR.

REPLACE EACH CORRESPONDING POSITION IN RT. OPERAND WITH SPECIAL CHAR.

CONTAIN ANY SPECIAL CHAR.

CONDITION) FIG. 14A

HA NON-BLANKS IN LEFT OPERAND NOV. 4, 1975 B. F. ELLS et a1.

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Oct. 29, 1973 REPLACE EACH CORRESPONDING 6I5 POSITION IN LEFT OPERAND WITH SPECIAL CHARQ' PERFORM INDICATED COMPARISON USING LEFT AND RIGHT OPERANDS MOVE POINTER I TO NEXT OPERATOR ON Sheet 17 of 38 FIG.I4A

FIG. I48

FIG. I4C

RIGHT BRANCH ON SPECIFIC OPERATOR 'UZ, BLANK TURN ON FALSE INDICATOR ALL OTHERS OP-OPERAND SUBROU TINE LOGIC FLOW FIG.I4B

NOV. 4, 1975 Original Filed Oct. 29, 1973 Sheet 18 of 38 HAVE IVIOVE POINTER NON-BLANKS IN To NEXT RG QEET OPERAND OPERATOR ON 652 RIGHT l i 651 i 654 BRANcH 0N SPECIFIC l wAToR MOVE POINTER TO NEXT N OPERATOR 0N T RIGHT I 658 TURN OFF FALSE 6H BLANK f CONDITION 5 INDICATOR BRAN :T %N

673 1 BLANK TURN ON FALSE CONDITION 545 OP-OPERAND SUBROUTINE ALL OTHERS' NOV. 4, 1975 B. F. ELLS et a1. T940,0()1

METHOD AND APPARATUS FOR PRODUCING CUSTOMIZED PROGRAMMING INFORMATION Original Filed Oct. 29, 1973 Sheet 19 of 38 BRANCH ON SPECIFIC OPERATOR BLANK I RESULTS FROM -68I I PREVIOUS CUST.

LINE ARE VALID FOR THIS CUSTOIVIIZING LINE [*1] l/l I 688 EXIT I I III I I I 683 PREVIOUS 1E CUSTOIVIIZING LINE m RESULT IN FALsE CONDITION 1 IDRI l 690 7 USING 'OPERAND SUBROUTINE, PUT ACTUAL OPERAND VALUE IN EACH I I I IOI OPERAND FIELD 7 I I I II 691 658 I ALL OTHERS IvIOvE POINTER 7 I TO NEXT OPERATOR H5 0N RIGHT 592 695 HAVE NON-BLANKS IN YES %%S LEFT OPERAND INDICATOR 696 IINIITI I |ND|CAT8R 

